package com.zzy.service;

import com.zzy.model.CompleteParams;
import com.zzy.model.FlowAudit;

import java.util.List;

/**流程走过的节点 的审核信息
 *  @Author zzy
 *  @Time 2018年11月21日14:12:26
 */
public interface FlowAuditService {
    /**
     * 根据HQL和条件
     * 获取User实体
     * @param hql
     * @param param
     * @return
     */
    public FlowAudit getUnique(String hql, Object param[]);
    /**
     * 根据UID获取用户实体
     * @param id
     * @return FlowNode
     */
    public FlowAudit getByID(String id);
    /**
     * 获取 列表
     * @param hql
     * @param param
     * @return List<FlowAudit>
     */
    public List<FlowAudit> getList(String hql, Object param[]);

    /**
     *  根据节点ID 获取list
     * @param stepId
     * @return List<FlowAudit>
     */
    public List<FlowAudit> getListByStepId(String stepId);

    /**
     * 添加新用户
     * 1成功-1失败
     * @param model
     * @return int
     */
    public Integer save(FlowAudit model);
    public String save(CompleteParams params);

    /**
     * 根据Uid删除用户
     * 1成功-1失败
     * @param id
     * @return int
     */
    public Integer del(String id);


    /**
     * 更新
     * 1成功-1失败
     * @param model
     * @return int
     */
    public Integer update(FlowAudit model);
    /**
     * 保存或者更新
     * 1成功-1失败
     * @param model
     * @return int
     */
    public Integer saveOrUpdate(FlowAudit model);

}
